﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using ASPLanchonete.classes;
using ASPLanchonete.fabrica;
using NHibernate;
using NHibernate.Linq;

namespace ASPLanchonete.controller
{
    public class PedidoController : IPedidoController
    {
        Fabrica fabrica = new Fabrica();

        public string Salvar(Pedido pedido, IList<ItemPedido> itens)
        {
            return fabrica.SalvaPedido(pedido, itens);
        }

        public Pedido PesquisarPorId(int id)
        {
            ISession sessao = fabrica.sessao();
            Pedido pedido = sessao.Query<Pedido>().Where(a => a.Id == id).FirstOrDefault();
            IList<ItemPedido> itemPedido = sessao.Query<ItemPedido>().Where(a => a.IdPedido == id).Fetch(a => a.Produto).ToList();
            pedido.ItemPedido = itemPedido;
            fabrica.fechaSessao();
            return pedido;
        }

    }
}